home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1998 January: Mac OS SDK / Dev.CD Jan 98 SDK1.toast / Development Kits (Disc 1) / AIAT 1.0.1 / Headers / Analysis / EnglishAnalysis.h < prev    next >
Encoding:
Text File  |  1997-09-11  |  864 b   |  41 lines  |  [TEXT/CWIE]

  1. //
  2. //    File:        EnglishAnalysis.h
  3. //    Copyright:    © 1994 - 1997 by Apple Computer, Inc., all rights reserved.
  4. //
  5.  
  6. #pragma once
  7. #ifndef ENGLISHANALYSIS_h
  8. #define ENGLISHANALYSIS_h
  9.  
  10. #pragma import on
  11.  
  12. #include "IAAnalysis.h"
  13.  
  14. #pragma IA_BEGIN_EXPORTS
  15.  
  16. class LetterTree;
  17. class StemmingDictionary;
  18.  
  19. const uint32        EnglishAnalysisType = 'Eng1';
  20.  
  21. class EnglishAnalysis : public IAAnalysis {
  22. public:
  23.                     EnglishAnalysis(IADocText* stopwordDoc, IADocText* stemDictDoc);
  24.                     EnglishAnalysis(char* stopwordFilePath, char* stemDictFilePath);
  25.                     EnglishAnalysis() : IAAnalysis(EnglishAnalysisType),
  26.                                         stopwordDB(NULL), stemDict(NULL) {}
  27.     virtual            ~EnglishAnalysis();
  28.  
  29.     IATokenStream*    MakeTokenStream(IADocText* text);
  30.     IATerm*            GetProtoTerm();
  31. private:
  32.     LetterTree*            stopwordDB;
  33.     StemmingDictionary*    stemDict;
  34. };
  35.  
  36. #pragma IA_END_EXPORTS
  37.  
  38. #pragma import reset
  39.  
  40. #endif
  41.